home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / DOSREF33.ZIP / CREDITS < prev    next >
Text File  |  1994-01-20  |  39KB  |  1,156 lines

  1.  
  2.    **  Programmer's Technical Reference for MSDOS and the IBM PC **
  3.             USA copyright TXG 392-616  ALL RIGHTS RESERVED
  4.  ──────────────────────────┤ DOSREF (tm) ├───────────────────────────
  5.                  ISBN 1-878830-02-3 (disk-based text)
  6.                 Copyright (c) 1987, 1994 Dave Williams
  7.                    ┌─────────────────────────────┐
  8.                    │ Shareware Version, 01/20/94 │
  9.                    │  Please Register Your Copy  │
  10.                    └─────────────────────────────┘
  11.  
  12.                              C R E D I T S
  13.  
  14.  
  15.   The information presented here was gathered from megabytes of files 
  16. found on BBS systems, conversations on a dozen different BBS systems, 
  17. correspondence, and every reference book I could get my hands on.  On 
  18. occasion, a number of prestigious references didn't agree with each 
  19. other.  Where this has happened, I have used the latest references.  
  20. There is too much information here for me to verify every fact 
  21. personally.  I have used my own judgement as to the reliability of the 
  22. sources. 
  23.  
  24.   I've been selling copies of the Reference since October 1987.  The 
  25. original basis for the Reference came from Peter Norton's 
  26. "Programmer's Guide to the IBM PC" and the original Janet Jack 
  27. interrupt list circa sometime 1986, as updated by Ross Greenberg, plus 
  28. a copy of the IBM DOS 3.1 Technical Reference.  It's grown a bit, eh?  
  29. Anyway, I've prepared a list of the sources I've used for the 
  30. Reference to clear up any curiosity as to where the material came 
  31. from. 
  32.  
  33.  
  34.  
  35. Tools used in preparing this book:
  36.  
  37.  
  38. Microsoft SymDeb, the final gasp of venerable DEBUG.COM and a fine 
  39. program. 
  40.  
  41. Microsoft CodeView, huge and awkward though it may be.
  42.  
  43. V Communications Sourcer, the only effective disassembler I've found.
  44.  
  45.  
  46.  
  47. References used in preparing this book:
  48.  
  49.  
  50. An Introduction to the DOS Protected Mode Interface
  51.         Software Focus Group
  52.         Intel Corp, March 1991   order # 240787-002
  53.  
  54. AST EEMS Technical Reference Manual v3.2
  55.         documents 020022-001B and 000408-001B
  56.         provided by AST Corporation, 1987
  57.  
  58. AT&T 6300 Plus Hardware Reference Manual
  59.         p/n 999-300-194IS
  60.         from AT&T Corp, 1985 (before the Death Star logo, yet...)
  61.  
  62. Calculus EZ-FAX Developer's Toolkit
  63.         copy 1990, Calculus
  64.  
  65. Creative Labs Sound Blaster User Reference Manual
  66.         copr. 1989
  67.  
  68. Data General Programmer's Reference for MS-DOS, Rev.3
  69.         Data General Corporation             (covers through DOS 3.0)
  70.         p/n 069-100157 rev 00 May 1986
  71.  
  72. Digital Research DR-DOS System and Programmer's Guide v3.32
  73.         Digital Research Corporation 1988
  74.         comment: This manual does not cover the extended disk partition
  75.                  access, file password protection, or any of the other
  76.                  goodies provided in DR-DOS.  In fact, it not only
  77.                  doesn't cover the extended features, it doesn't
  78.                  completely cover DOS calls documented by IBM.  It does
  79.                  have an extensive section on customizing DR-DOS for
  80.                  use from ROM.
  81.  
  82. Digital Research DR-DOS User's Guide v3.32
  83.         Digital Research Corporation 1988
  84.  
  85. Digital Research DR-DOS Reference Guide v3.32
  86.         Digital Research Corporation 1988
  87.  
  88. Digital Research DR-DOS Users and Reference Guide v3.40
  89.         Digital Research Corporation, January 1989
  90.  
  91. Digital Research DR Multiuser DOS Users and Reference Guide v5.0
  92.         Digital Research Corporation, 1991
  93.  
  94. Digital Research DR-DOS Users and Reference Guide v5.0
  95.         Digital Research Corporation, 1991
  96.  
  97. DPMI 0.9 Specification
  98.         Intel Corp, 1990
  99.  
  100. DPMI 1.0 Specification
  101.         Intel Corp, 1991
  102.  
  103. G-Host S3 Enhanced Video Graphic Adapter User's Manual
  104.         G-Host, 1992
  105.  
  106. IBM DOS Operations Manual Version 2.00
  107.         IBM Corp, 1983
  108.  
  109. IBM DOS Operations Manual Version 2.10
  110.         IBM Corp, 1983
  111.  
  112. IBM DOS Operations Manual Version 3.1
  113.         IBM Corp, November 1984
  114.  
  115. IBM DOS Operations Manual Version 3.3
  116.         IBM Corp, April 1987
  117.  
  118. IBM DOS Technical Reference, Version 4.0
  119.         IBM Corp, 1988
  120.  
  121. IBM DOS Command Reference, Version 4.0
  122.         p/n 6280254
  123.         IBM Corp, 1988
  124.  
  125. IBM PC 3270 Emulation Program Entry Level Version 1.10
  126. User's Guide
  127.         pn 84X0280
  128.         IBM Corp, 1986
  129.  
  130. IBM PC 3270 Emulation Program Entry Level Version 1.10
  131. HLLAPI Programmer's Guide
  132.         pn 84X0301
  133.         IBM Corp, 1986
  134.  
  135. IBM PC Local Area Network Program Version 1.20
  136.         IBM Corp, April 1987
  137.  
  138. IBM Technical Reference
  139.         Options and Adapters - Enhanced Graphics Adapter
  140.         p/n 6280131  IBM Publications Aug 1984
  141.  
  142. IBM Technical Reference
  143.         Personal Computer
  144.         p/n 6322507 IBM Publications
  145.  
  146. IBM Technical Reference
  147.         Personal Computer - PCjr
  148.         p/n 1502293 IBM Publications
  149.  
  150. LANtastic Programmer's Information Package, 2/21/89
  151.  
  152. Logitech Mouse Programmer's Toolkit
  153.         Logitech Corp. 1986
  154.  
  155. Lotus-Intel-Microsoft Expanded Memory Specification Version 3.20
  156.         part number 300275-003
  157.         provided by Intel Corp.  September, 1985
  158.  
  159. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  160.         document 300275-005
  161.         provided by Intel Corp.  October 1987
  162.  
  163. Lotus-Intel-Microsoft Expanded Memory Specification 4.0
  164. EMS Toolkit for C Developers
  165.         document 302243-001
  166.         provided by Intel Corp, February 1990
  167.  
  168. Microsoft - various documents provided to MS 5.0 beta testers
  169.  
  170. Microsoft Extended Memory Specification v2.00
  171.         provided by Microsoft Corporation,  1988
  172.  
  173. Microsoft Mouse Technical Reference
  174.         Microsoft Press, 1989
  175.  
  176. Microsoft Virtual DMA Specification 1.0
  177.         Microsoft Part # 098-10869  May 1, 1990 
  178.  
  179. Mouse Systems Programmer's Toolkit
  180.         p/n 302449-001 Rev A, 1989
  181.         p/n 302375-100, 1989
  182.         p/n 302446-100, 1989
  183.  
  184. MS-DOS Programmer's Reference                (covers through DOS 2.00)
  185.         by Microsoft
  186.         p/n 135555-001 Intel Corp. 1984
  187.  
  188. MS-DOS 5.0 Programmer's Reference            (covers DOS 5.0 only)
  189.         by Microsoft
  190.         Microsoft Press 1991, ISBN 1-55615-329-5
  191.  
  192. Novell Netware 2.19 SFT/Advanced manual set
  193.         by Novell, Incorporated
  194.         Novell, 1988
  195.  
  196. Phar Lap Virtual Control Program Interface (VCPI) Specification v1.0
  197.         Phar Lap Software 1989
  198.  
  199. Phoenix System BIOS for PC/XT/AT and Compatibles
  200.         Addison Wesley, 1987
  201.  
  202. Phoenix System BIOS for PC/XT/AT and Compatibles (Second edition)
  203.         Addison Wesley, 1991
  204.  
  205. Tandy 1000 TX Technical Reference Manual
  206.         Tandy Corp.
  207.         p/n 25-1514  Tandy Corp 1987
  208.  
  209. The Software Link
  210.         PC-MOS 4.1 Programmer's Reference (1990)
  211.  
  212. Toshiba 1000 Technical Reference Manual
  213.         Toshiba Corp. of America 1987
  214.  
  215. Tseng Labs EVA Chipset Programming Guide
  216.         Tseng Labs, 1986
  217.  
  218. X3.4-1977: American National Standard Code for Information Interchange
  219.         by American National Standards Institute (ANSI)
  220.         New York, NY  1977
  221.  
  222. Weitek ABACUS Software Designer's Guide, Doc 8967
  223.         September 1989
  224.  
  225. Wendin-DOS Programmer's Reference
  226.         Wendin, Inc, 1987
  227.  
  228. **********************
  229.  
  230. ATI EGA Wonder Operation Manual
  231.         ATI Technologies, 1987
  232.  
  233. Everex EV-650 EGA Reference Guide, Version 1.00
  234.         Everex Computer, 1986
  235.  
  236. FastCard IV User Manual
  237.         Peripheral Marketing Inc.
  238.         p/n 0527        Jan 1987
  239.  
  240. Hercules Graphics Card User's Manual
  241.         Hercules Computer Technology
  242.         1983
  243.  
  244. Hercules Graphics Card Plus Owner's Manual
  245.         Hercules Computer Technology
  246.         Model GB112  1987
  247.  
  248. JDR B-3101 FLoppy Disk Drive Card User's Guide
  249.         470.03002 version 1.00    1988
  250.  
  251. LANtastic 2.46 Installation Guide
  252.         Artisoft, 1988
  253.  
  254. LANtastic 3.01 Installation Guide
  255.         Artisoft, 1990
  256.  
  257. LANtastic 4.0 beta Installation Guide
  258.         Artisoft, 1991
  259.  
  260. LapLink Release 2 User's Manual
  261.         Traveling Software, 1987
  262.  
  263. LapLink Release 3 User's Manual
  264.         Traveling Software, 1989
  265.  
  266. Logitech EGA Reference Manual, EGA+Mouse Board
  267.  
  268. Mirage Super VGA TVGA-8900 User's Manual
  269.  
  270. MPC Operations Guide,  Manual #1023
  271.         Columbia Data Products, Inc.
  272.         CDP  1983
  273.  
  274. Microcomputer Products - 1987 Data Book
  275.         NEC Electronics, Inc.
  276.         p/n 500105      Aug 1987
  277.  
  278. NEC uPD70108/70116 Microprocessor User's Manual
  279.         p/n 500350      October 1986
  280.         provided by NEC Electronics, Inc.
  281.  
  282. Novell Advanced Netware System Manager's Reference
  283.  
  284. pcAnywhere User's Guide v2.00
  285.         Dynamic Microprocessor Associates, Inc  1986
  286.  
  287. S-286 User Manual, version 2
  288.         Link Computer, 1988
  289.  
  290. STB VGA Extra/EM
  291.         EM-16 BIOS Features
  292.         STB Corp.
  293.  
  294. TesSeRact v1.0 documentation
  295.  
  296. TCXL 5.1 documentation
  297.  
  298. Toshiba ND352/356 3.5" Diskette Drive Installation Notes
  299.         document number 87019   March 1988
  300.         Toshiba America Corporation
  301.  
  302. Tseng Labs
  303.         EVA, EVA/480 BIOS Guide
  304.         November 10, 1988
  305.  
  306. VESA Toolkit v2.0
  307.         summer 1991
  308.  
  309. VideoTrax Installation Guide
  310.         Alpha Micro, 1987
  311.  
  312. ******************
  313.  
  314. Advanced MSDOS
  315.         Ray Duncan
  316.         Microsoft Press  1986
  317.  
  318. Assembly Language Programming for the        (written by one of the  )
  319. IBM Personal Computer                        (IBM PC's original      )
  320.         David J. Bradley                     (developers - and one of)
  321.         Prentice-Hall   1984                 (the few good 8087 refs )
  322.  
  323. Assembly Language Subroutines for MSDOS Computers
  324.         Leo J. Scanlon
  325.         TAB Books   1986
  326.  
  327. Atari ST Internals
  328.         Gerits, English, & Bruckmann
  329.         Abacus Software  1985
  330.  
  331. Compute!'s Guide to Assembly Language Programming on the IBM PC
  332.         COMPUTE! Publications
  333.  
  334. Compute!'s Mapping the IBM PC and PCjr
  335.         Russ Davis
  336.         COMPUTE! Publications
  337.  
  338. DOS Power Tools
  339.         Paul Somerson
  340.         Bantam Books  1988
  341.  
  342. DOS: The Complete Reference
  343.         Kris Jamsa
  344.         Osborne/McGraw-Hill  1987
  345.  
  346. Exploring the IBM PCjr
  347.         Peter Norton
  348.         Microsoft Press  1984
  349.  
  350. Discovering the IBM PCjr
  351.         Peter Norton
  352.         Microsoft Press  1984
  353.  
  354. DOS 5: A Developer's Guide
  355.         Al Williams
  356.         M&T Books, 1991
  357.  
  358. IBM Video Subsystems
  359.         Richard Wilton
  360.         Microsoft Press  1988
  361.  
  362. Inside the IBM PC
  363.         Peter Norton
  364.  
  365. Mapping the IBM PC
  366.         Russ Davies/Compute! Magazine
  367.         Compute! Books   1986
  368.  
  369. Memory Resident Utilities, Interrupts, and
  370. Disk Management With MS & PC DOS
  371.         Michael Hyman
  372.         MIS Press  1987
  373.  
  374. Microcomputer Interfacing
  375.         Bruce A. Artwick
  376.         Prentice Hall   1980
  377.  
  378. Microsoft Systems Journal - March 1987
  379.         "Expanded Memory: Writing Programs that Break the 640k Barrier"
  380.         Marion Hansen, Bill Krueger, Nick Stuecklen
  381.  
  382. MS-DOS Encyclopedia
  383.         Ray Duncan
  384.         Microsoft Press 1988  (first edition)
  385.  
  386. Modern Operating Systems           (this is an updated and revised )
  387.         Arthur S. Tanenbaum        (version of the OSD&I book below)
  388.         Prentice Hall 1991
  389.  
  390. Network Programming in C                (excellent resource for IPX )
  391.         Barry Nance  (barryn on BIX)    (and NETBIOS API info       )
  392.         Que, 1990
  393.  
  394. Operating Systems Design and Implementation  (this is one of your )
  395.         Arthur S. Tanenbaum                  (OS design references)
  396.         Prentice Hall 1987
  397.  
  398. Programmer's Guide to the IBM PC
  399.         Peter Norton
  400.         Microsoft Press  1985
  401.  
  402. Programmer's Problem Solver for the IBM PC, XT, & AT
  403.         Robert Jourdain
  404.         Prentice Hall  1986
  405.  
  406. Programming Windows
  407.         Charles Petzold
  408.         Microsoft Press, 1987
  409.  
  410. Programming Windows, Second Edition
  411.         Charles Petzold
  412.         Microsoft Press, 1990
  413.  
  414. Running MS-DOS
  415.         Van Wolverton
  416.         Microsoft Press
  417.  
  418. Supercharging MS-DOS
  419.         Van Volverton
  420.         Microsoft Press  1986
  421.  
  422. The 8080a Bugbook
  423.         Tony-Larsen-Titus
  424.         Howard W. Sams   1977
  425.  
  426. The 8086 Book                           (strange - though it's been  )
  427.         Russell Rector and George Alexy (through a couple of releases)
  428.         Osborne/McGraw-Hill  1980       (it's basically just a bunch )
  429.                                         (of old Intel data sheets    )
  430.                                         (stamped "PRELIMINARY"       )
  431.  
  432. The IBM Personal Computer from the Inside Out
  433.         Murray Sargent III and Richard L. Shoemaker
  434.         Addison-Wesley  1984
  435.  
  436. The IBM ROM BIOS
  437.         Ray Duncan
  438.         Microsoft Press  1988
  439.  
  440. The Serious Assembler                     (prehistoric stuff, but   )
  441.         Charles A. Crayne and Dian Gerard (some tricks you don't see)
  442.         Baen Books   1985                 (any more                 )
  443.  
  444. Tricks of the MS-DOS Masters
  445.         Waite Group
  446.         Howard W. Sams  1987
  447.  
  448. Turbo Pascal Express                    (lots of ASM routine for TP3)
  449.         Robert Jourdain
  450.         Brady Books, 1987
  451.  
  452. Writing DOS Device Drivers in C         (this one is a real turkey)
  453.         Adams/Tondo
  454.         Prentice Hall, 1990
  455.  
  456. ***********************
  457.  
  458. Microsoft Macro Assembler 4.0, 5.1 documentation
  459.  
  460. Microsoft C 4.0, 5.0, 5.1, 6.0, 7.0 documentation
  461.  
  462. Borland Turbo Pascal 3.02a and 6.0, Borland Pascal 7.0, TPW 1.0 and 
  463. 1.1, Turbo C 2.0 documentation
  464.  
  465. Novell SFT System Administrator's Reference
  466.  
  467. ***************************
  468.  
  469.   Western Digital, Rodime, Miniscribe, Microscience, Adaptec, Storage 
  470. Technologies, and Connor Peripherals were kind enough to send spec 
  471. sheets on most of their products which helped to expand and verify the 
  472. hard drive information in Appendix 6. 
  473.  
  474. ***************************
  475.  
  476.   A large amount of miscellaneous information came from various 
  477. computer magazines.  Documenting what came from where would be an 
  478. experience all its own.  A great deal of information came from 
  479. articles by Michael Mefford, Jim Prosise, and Charles Petzold of PC 
  480. Magazine, and Neil Rubenking, Jeff Duntemann, and Ray Duncan, who get 
  481. around a lot. 
  482.  
  483.    Byte
  484.         ( Byte's kinda weird. They have some really neat, well-
  485.           researched stuff interspersed with mindless drivel.  Still,
  486.           they print some stuff you absolutely, positively won't find
  487.           anywhere else. )
  488.  
  489.    C Users Journal
  490.         ( Despite the name, it's mainly about programming DOS machines)
  491.  
  492.    C'T (Computer Technik)
  493.         ( If you read German, this one is sorta like PC Magazine was
  494.           in its heyday. )
  495.  
  496.    Computer Language
  497.         ( I never decided if I liked CL or not.  Maybe I'm not the 
  498.           sort of programmer they're writing for... ) (04/93 - just
  499.           got word CL is dead.  Maybe nobody else knew who they were
  500.           writing for either)
  501.  
  502.    Computer Shopper
  503.         ( Though primarily advertising, some information sneaks in
  504.           from time to time. )
  505.  
  506.    Dr. Dobb's Journal
  507.         ( I always thought the old title, "Doctor Dobbs' Journal of
  508.           Computer Calisthenics and Orthodontia - Running Light
  509.           Without Overbyte" was a killer name, but nobody asked me. )
  510.  
  511.    InfoWorld
  512.         ( I never really figured out how a weekly magazine could so
  513.           often be both late *and* wrong with their stories, but IW
  514.           tries hard.  Still, you often hear about rumblings you'd
  515.           never find out about in the slicks.  The National Enquirer
  516.           of the computer world? )
  517.  
  518.    Micro Cornucopia
  519.         ( R.I.P - it was great while it lasted. )
  520.  
  521.    Microsoft Systems Journal
  522.         ( Hideously expensive and mostly oriented to Windows, the
  523.           early issues had some really good stuff )
  524.  
  525.    Midnight Engineering
  526.         ( This one's hard to classify.  It's hardcore computer with a
  527.           dash of entrepreneurship, bizarre as the combination may
  528.           sound.  I like it when I can find it. )
  529.  
  530.    PC Magazine
  531.         ( Despite their new "management format" in mid '89, PC Mag
  532.           still has some good techie stuff from time to time.  I guess
  533.           the bean counters thought managers were more important than
  534.           programmers. )
  535.  
  536.    PC Resource
  537.         ( There was rarely anything of interest in PC Resource, but
  538.           every now and then I found something.  Now defunct. )
  539.  
  540.    PC Tech Journal
  541.         ( "Tell 'em what you're going to say, tell 'em what you're
  542.           saying, tell 'em what you just said." - and don't send us
  543.           no steenking submissions unless they're in WordPerfect
  544.           format!  Despite their fascist policies, every now and then
  545.           they printed something useful.  The Little Rock Wild Bunch
  546.           referred to it as "PC Tech Urinal," an apt monicker.  Now
  547.           defunct. )
  548.  
  549.    PC Techniques
  550.         ( This is the magazine PC Tech Journal tried to advertise
  551.           itself as.  Pure programming, written by programmers for
  552.           programmers, without too many "journalists" pissing in the
  553.           text.  Try it! )
  554.  
  555.    PC Week
  556.         ( This one used to be a clone of InfoWorld, but since their
  557.           takeover by PC Magazine they've become a sort of mutant
  558.           cross between IW and PCMag. )
  559.  
  560.    Programmer's Journal
  561.         ( This is a nice magazine, though expensive. - now defunct )
  562.  
  563.    Tech Specialist (now Windows/DOS Developer's Journal)
  564.         ( One of the few really good magazines for bit-twiddlers.
  565.           Haven't seen a GUI phone-dialer shootout yet! )
  566.  
  567.    Windows Tech Journal
  568.         ( This one is sort of neat even if you don't like Windows.  It's
  569.           another "by programmers, for programmers" rag, lots of code
  570.           with a dash of humor.)
  571.  
  572. ****************************
  573.  
  574. various computer bulletin board systems, including
  575.  
  576. Byte Information Exchange (BIX)
  577.  (check out ibm.dos/old.secrets.2 and ibm.dos/secrets.3)
  578.  
  579.  Effusive thanks to the gang in the ibm.exchange - these guys are 
  580. *sharp*.  In alphabetic order: 
  581.  
  582. barryn, billn, bkep, bscherry, bstrauss, daiken, dgh, dmick, dnanian, 
  583. dondumitru, drifkind, geary, glass, gmussar, greenber, hfishman, 
  584. j_vanderbilt, jfleming, jndunlap, jlussmeyer, johnf, jsloman, jsprowl, 
  585. jswitzer, jrichards, karenk, killer1, kquirk, mabrash, matt.trask, 
  586. mcowley, mfsargent, mike123, mheller, mlavelle, rbabcock, rbrukardt, 
  587. rduncan, roedy, ronlepine, sbc, sjgrant, skluger, tanj, terjem, 
  588. twagner, wardc, wcowley, and all the guys whose names I forgot... 
  589. <grin> 
  590.  
  591. Compuserve's Microsoft beta forums
  592.  
  593. FIDOnet international network       (various technical echos)
  594.  
  595. GEnie IBM RT and Borland RT
  596.  
  597. NorthAmericaNet (NaNet) programming echos
  598.  
  599. Canada Remote Systems               (Toronto, Canada)
  600.  
  601. RIME PCRelay international network  (IBM, Technical, Programming echos)
  602.  
  603. TelePath (M&T Publishing)
  604.  
  605. usenet ibm*.* groups
  606.  
  607. ...plus I hit the various Wildnet, and GT-Net echos from time to time!
  608.  
  609. *********************************
  610.  
  611.   The following text files were of use.  Bear in mind that some of 
  612. them may be seen under several different names.  The author's name is 
  613. given as it appears in the documentation (if any).  As you can see, 
  614. this stuff predated the ARC-vs-ZIP wars... 
  615.  
  616. 10H-BUG  ASM     4680  29/01/87 bug in 2.x int 21h/fn10h       Ray Duncan
  617.  
  618. 1PT4MB   INF     5120   3/10/87 1.44Mb drives   Clyde Washburn 70305,1211
  619.  
  620. 2_JOYSTK.ZIP      723   17/4/89 dual joystick adapter pinout    <no name>
  621.  
  622. 2EH      ASM     2969   3/03/87 info on undoc'd int 2Eh     David Gwillim
  623.  
  624. 386BUG   ARC     9216  15/10/87 bug in early 80386 chips     Compaq Corp.
  625.  
  626. 8086     3      10572   5/12/88 dump of Fidonet?? 8086 conf??   <no name>
  627.  
  628. 8259     ARC     2826  15/03/88 info on 8259 chip               <no name>
  629.  
  630. ASM-ADRS ARC     6144  20/12/87 low memory vectors   Malcolm McCorquodale
  631.  
  632. ATCMDS   ARC     3072  20/03/88 Hayes 1200 baud command set     <no name>
  633.  
  634. BACKDOOR UPL    26115  11/12/89 "back door" through PSP      John Switzer
  635.  
  636. BIOSDOC  ARC    34816   3/11/87 very good function list   David E. Powell
  637.  
  638. BIXDOS1  ARC   155648  14/12/87 BIX "MSDOS Secrets" #1          <no name>
  639.  
  640. BUG40DOS ARC     3200  18/08/88 bugs in DOS 4.0                    "Doug"
  641.  
  642. CAS      ARC    33792  27/10/88 Communicating Applications Standard 1.0A
  643.                                                           DCA, Intel Corp
  644.  
  645. CCPM86   ARC    68238  14/10/89 list of Concurrent CP/M calls   <no name>
  646.  
  647. CDOS     ARC    35584  18/07/89 list of Concurrent DOS calls   Guy Scharf
  648.  
  649. CDOS2_   ARC   227200  18/07/89 list of Concurrent DOS calls J.F. Jankura
  650.  
  651. CDOSCALL ARC    19968  18/07/89 list of Concurrent DOS calls J.F. Jankura
  652.  
  653. CNBDOC   ZIP    32012   9/02/91 CBIS Net Bios Programmer's Ref.
  654.                                                              Tom Thompson
  655.  
  656. CUFEXT   ARC    13228  13/03/90 common file extensions         J.W. Rider
  657.  
  658. DEBUGTUT ARC    15655  23/04/88 DEBUG tutorial                  <no name>
  659.                                                   possibly David Whitman?
  660.  
  661. DIAGNOSE ARC    14336   1/01/86 memory errcodes
  662.                                            Jerry Schneider, Arnold Kischi
  663.  
  664. DISK144  ARC    23086  16/10/88 info on 1.44Mb diskettes        <no name>
  665.  
  666. DISKTYPE ARC     5073  14/04/88 IBM floppy formats              <no name>
  667.  
  668. DOOM     ARC     9216  29/09/88 hard drive information          <no name>
  669.  
  670. DOS-SIZE ARC      787  27/03/88 size of DOS files 1.1-3.1       <no name>
  671.  
  672. DOS3TXT  ARX     9168  31/07/85 list of DOS/BIOS ints, data areas
  673.                                                               Dan Rollins
  674.  
  675. DOS32    ARC    17408  31/05/88 command list for DOS 3.2        <no name>
  676.  
  677. DOS3BUGS ARC     5639  15/10/87 acknowledged bugs in DOS 3.0-3.2 IBM Corp.
  678.  
  679. DOS40    ARC    15625  22/07/88 IBM announcement of DOS 4.0     IBM Corp.
  680.  
  681. DOS401   ARC    18178  19/10/88 errors in DOS 4.0               IBM Corp.
  682.  
  683. DOS40B   ARC    27008  26/08/88 Compuserve thread on DOS 4.0    <no name>
  684.  
  685. DOS40FAT ARC     1510  11/09/88 DOS 4.0 File Allocation Table Mike Austin
  686.  
  687. DOS40FUN ZOO     3410  31/12/99 DOS 4.0 int 24, 25, etc         Pat Myrto
  688.  
  689. DOS40HLP ARC    53376  28/08/88 DOS 4.0 command set             <no name>
  690.  
  691. DOS40TXT ARC    46169  16/10/88 DOS 4.0 problems & info         <no name>
  692.  
  693. DOS4TIPS ARC     1735  19/09/88 problems with DOS 4.0           IBM Corp.
  694.  
  695. DOSBUG   TXT     1024  15/10/87 info on 2.0 volume label        <no name>
  696.  
  697. DOSGUIDE ARC    21344  21/02/88 DOS tutorial          Carrington B. Dixon
  698.  
  699. DOSINT   ARC     4201  15/03/88 list of DOS 2.0 function calls John Chapman
  700.  
  701. DOSNOTES ARC     5052  15/03/88 info on DOS undoc fns.          <no name>
  702.  
  703. DOSREF   ARC     9216  21/01/87 partial list of PC BIOS calls   <no name>
  704.  
  705. DOSREF   ARC    62052  23/08/86 device driver info              "Cracker"
  706.                                                                
  707. DOSTIPS  ARC    28926  15/03/88 info on DOS                  John Chapman
  708.  
  709. DOSTIPS1 ARC   159657  25/11/85 various DOS info             Dean R. Wood
  710.  
  711. DOSTIPS3 ARC    59264  25/01/88 various DOS tips (different) Dean R. Wood
  712.  
  713. DOSUNDOC ARC     3840  03/05/86 one of the very first interrupt lists
  714.                                                      Spyros Sakellariadis
  715.  
  716. DRIVPARM ARC    11264   7/01/88 info on DRIVPARM parameters Joan Friendman
  717.  
  718. EGATEK   ARC     8704  15/03/88 IBM EGA registers             Bill Frantz
  719.  
  720. EMS40BIX ARC     3802  21/09/87 BIX announcement of EMS 4.0           BIX
  721.  
  722. ENVIRONM ARC     4255  18/09/88 info on DOS environment     Jan Fagerholm
  723.  
  724. ESC_CODE ARC     3072   3/10/88 Laserjet setup codes               S. Noh
  725.  
  726. FILEIO   ARC     8192  24/07/88 TSRs and INDOS flag             <no name>
  727.                                                            
  728. FLOPPIES ARC     9216   2/11/87 info on floppy media           Ted Jensen
  729.  
  730. FOSSIL   ARC     9031  15/07/87 list of FOSSIL functions Vincent Periello
  731.  
  732. FXN4BH   ASM     4503   1/01/80 odd 4Bh behavior               Ray Duncan
  733.  
  734. HAYESET2 ARC     6479   4/09/86 modem commands   Ruth Lubow, Fowler Brown
  735.  
  736. HD-DATA  ARC     4096  19/07/87 list of hard drives & specs     <no name>
  737.                            I've seen many similar files. I believe the
  738.                             original may have been a file or bulletin on
  739.                             Sparta BBS
  740.  
  741. HDINFO   ARC    11264  19/11/87 updated version of above, evidently by
  742.                                 someone else                    <no name>
  743.  
  744. HDNOISE  ARC     4159  11/11/87 hard disk information       Clancy Malloy
  745.  
  746. HDTIPS   ARC     9660  11/10/87 hard disk information        Barry Gordon
  747.  
  748. IBMTAB   ARC     7882  15/03/88 general IBM PC tech info      John S. Lou
  749.  
  750. IBMTECH  ARC   136064   4/11/88 error codes, other info          IBM Corp.
  751.  
  752. INT-MDOS ARC    20682  31/07/85 one of the original INT lists
  753.                                                            Ross Greenberg
  754.  
  755. INTER189 LZH   156368  25/06/89 interrupt list                 Ralf Brown
  756.  
  757. INTERRUP ARC   157440  19/09/88 interrupt vector list          Ralf Brown
  758.  
  759. INTERRPT ARC    42632   4/04/88 interrupt vector list   Marshall Presnell
  760.                          this is a very nice list and some programming
  761.                          information. If I'd come across it way back
  762.                          then it would have saved a ton of typing <sigh>
  763.  
  764. JARGON   ARC    49274  16/07/88 dictionary of computer terms    <no name>
  765.  
  766. LE_MCLCK.ASM     3489   3/27/86  undoc'd Leading Edge BIOS fns
  767.                                                              Bob Plouffe
  768.  
  769. LIM-40   ARC    21504  15/10/87 info on LIM 4.0          Stephen Satchell
  770.  
  771. LISTINTS ARC     6144   3/12/87 small interrupt list            <no name>
  772.  
  773. MCB      ARC     5120  24/07/88 info on DOS Memory Control Blocks
  774.                                                            David Gwillim
  775.  
  776. MIDIBOOK ZIP     1338  09/08/89 MIDI book bibliography    Chris Bosshardt
  777.  
  778. MNP-TEXT ARC     6144  30/09/88 MNP modem info                 Mike Focke
  779.  
  780. MOUSENG  ARC    10240  13/08/88 Norton Guide file for mouse programming,
  781.                                 with C examples                 <no name>
  782.  
  783. MSLOOKUP ARC    58368  25/12/87 interrupt and function listing
  784.                                                              Frank Bonita
  785.  
  786. MS-OS2   ARC    25600  15/10/87 MS press release on OS/2  Microsoft Corp.
  787.  
  788. MSINT125 ARC    48128  12/01/88 interrupt vector listing       Ralf Brown
  789.  
  790. MDOSDOC  EXE    47104   4/21/91 MultiDos Plus 4.00 Prog. Ref.
  791.                                                              Nanosoft Inc.
  792.  
  793. NETBIOS  ARC    17280  29/10/88 NetBIOS tutorial & summary   Tom Thompson
  794.  
  795. NOVELINT ARC     4531  18/10/88 NetBIOS calls                  Marc Guyot
  796.  
  797. OCOM_520 ARC    53632  19/08/88 FOSSIL tutorial and functions  Rick Moore
  798.  
  799. ODDITY   ARC     3072  24/07/88 int 2Eh description         Daniel Briggs
  800.  
  801. PINS     ARC     3072  18/01/88 pinouts of various connectors   <no name>
  802.  
  803. PORTDIAG ZIP     2261  27/05/89 pinouts of various connectors   <no name>
  804.  
  805. PRNBIOS  ZIP      7519 29/10/89 programming info on printer   Michael Day
  806.  
  807. QUES40   ARC     9081   1/09/88 info on DOS 4.0                  IBM Corp.
  808.  
  809. RAW_COOK ARC     2048  15/10/87 info on DOS raw and cooked modes
  810.                                                                 <no name>
  811.  
  812. RESETSWT TXT     3584  23/01/86 add a reset switch to a PC    Don Jenkins
  813.  
  814. RLLHINTS ARC    12288  17/10/87 RLL controller info           Steve Sneed
  815.  
  816. RLLMISC  ARC     5120  17/10/87 info on RLL controllers  Richard Driggers
  817.  
  818. RLLSTORY ARC     9718  31/07/88 good info on RLL coding     Pete Holzmann
  819.  
  820. SEAGATE  ARC     2048   3/03/88 specs for many Seagate drives  Jim McKown
  821.  
  822. SECRETS2 ARC   179625  17/04/88 BIX "MS-DOS Secrets" #2         <no name>
  823.  
  824. SERCBL2  ARC     4372  16/10/88 serial cable pinouts             Lee Zeis
  825.  
  826. SERIAL   TXT     1091  07/04/87 PCjr serial cable pinout      Don Watkins
  827.  
  828. SM2400   ARC     2296   9/08/86 Hayes 2400 baud command set     <no name>
  829.  
  830. SPOOL    DOC    29704  03/28/89 Versa-Spool API               Jeff Newbro
  831.  
  832. SSTEP    ARC     2300  11/07/89 explanation of CPU single-step
  833.                                                               Ed Burnette
  834.  
  835. ST225    ARC    11264   7/10/87 optimizing ST225 and WD cont.   Neil Erbe
  836.  
  837. TANDON   ARC     3612  21/02/88 info on Tandon drives       David Welcher
  838.  
  839. TECH     ARC    27827   8/05/88 misc tech info - Fidonet?       <no name>
  840.  
  841. TOOLS    C      14032   8/10/89 Grid laptop special functions
  842.                                                          Fredrick Coffman
  843.  
  844. TOS               938  24/03/88 TOS function calls          Mike Crawford
  845.  
  846. TOSHTEAC ZIP      624   9/07/89 pinout for ext. drive on T1100     "Dave"
  847.  
  848. TRYST    ARC    29312  29/10/88 DOS and hard disk info        Amy Goebel
  849.  
  850. UNDOCINT 21H     7168  14/04/87 undocumented DOS calls     Peter Holzmann
  851.  
  852. VESA     TXT    41269  01/17/90 VESA standard                        VESA
  853.  
  854. VGAKIT   DOC     7634  05/04/90 VGA programming kit          John Bridges
  855.  
  856. VGAPIN   ARC     1252  24/10/88 VGA pinout                         "Mike"
  857.  
  858. WD-27X   ARC     6144  10/10/87 WD 27X HD controller setup  Steve Shelton
  859.  
  860. WDCONFIG ARC     5504  11/10/87 WD-1002 WXS setup        Richard Driggers
  861.  
  862. WDCONT   ARC    11264  25/12/87 info on WD hard disk controllers
  863.                                                               Peter Fales
  864.  
  865. XEB1210  ARC     7947  18/07/87 Xebec HD controller setup 
  866.                                                          Richard Driggers
  867.  
  868. XEBEC    ARC     1036  30/04/88 setup for Xebec HD controller
  869.                                                          Richard Driggers
  870.                                                        
  871. XEBECTEC ARC     1834  30/04/88 setup for Xebec 1210            <no name>
  872.  
  873. XGADEMO  LZH    23552  01/27/91 IBM XGA programming info v.50  Bert Tyler
  874.  
  875. XMS      ARC    75776   1/08/88 Microsoft Extended Memory
  876.                         Specification 1.0           Microsoft Corporation
  877.  
  878. XTCHARTS ARC    12416   4/11/88 ports, charts                   <no name>
  879.  
  880.                       **********************************
  881.  
  882. 4DOS.DOC     Tom Rawson         4DOS int 2Eh, 2Fh calls, SHELL= bug
  883.  
  884. APARDOS4.TXT IBM Corp.          bug reports for DOS 4.0
  885.  
  886. APARDOS5.TXT IBM Corp.          bug reports for DOS 5.0
  887.  
  888. BOOKS.TXT    Chriss Bosshardt   bibliography of MIDI references
  889.  
  890. BMP.HDR      Jim Kent           MS .BMP format
  891.  
  892. CED10D       Chris Dunford      CED interrupt calls
  893.  
  894. DESQ10.ASM   James H. LeMay     DESQview API calls
  895.  
  896. GLOSSARY.ARC no author name     computer terms
  897.  
  898. LANTSTIC.DOC LANtastic adware   peer-to-peer LAN calls
  899.  
  900. NBRCV.C      Paul McGinnis      NetBIOS API calls
  901.  
  902. NETTUT.DOC   Charles L. Hedrick TCP/IP network
  903.  
  904.  
  905.  
  906.  
  907.   DOSREF isn't a tutorial, and sometimes you need a tutorial.  
  908. Microsoft has finally written a half-decent one - The MS-DOS 
  909. Programmer's Reference, Microsoft Press, 1991, ISBN 1-55615-329-5.  
  910. This is the DOS 5.0 Tech Ref. It covers data structures and DOS 
  911. programming concepts clearly.  However, it has no information on other 
  912. DOS versions, nor does it (of course) cover undocumented calls. 
  913.  
  914.                      ------------------------------------
  915.  
  916.   Nothing gets written in a vacuum, and I'd like to express my thanks 
  917. to all the people who have been good enough to furnish information and 
  918. support: 
  919.    (in alphabetical order)
  920.  
  921. Tommy Apple, Mike Crawford, Herman Diagostino, Joe Felix, Ron Melson, 
  922. Denis Murphy, & Ben Sansing, 
  923.         who all loaned me documentation and reference material for
  924.         so long that some of them have forgotten to ask for their
  925.         stuff back
  926.  
  927.  
  928.  And those people who were kind enough to help out:
  929.  
  930. Mike Blaszczak, MA:
  931. BIX: blaszczak
  932.         who went rampaging through work and client's sites to find and 
  933.         document various model ID bytes, plus plenty of information on 
  934.         MS OBJ file formats 
  935.  
  936. Carl Bretteville, Drammen Norway:
  937.         who sent me a complete Concurrent DOS Programmer's Reference, 
  938.         considerably enriching the Norwegian postal service thereby 
  939.  
  940. William Cravener 
  941. CIS: 72230,1306
  942.          who allowed me to include his PORT-IN.OUT file 
  943.  
  944. John Dallman 
  945. jgd@cix.clink.co.uk
  946.         more information on eDOS 4.0 
  947.  
  948. Herman Diagostino, Manassas VA: who worked up the TECHMENU menu file 
  949.         and provided a copy of the rare IBM DOS 4.0 Technical 
  950.         Reference and a copy of the original MSDOS Encyclopedia from 
  951.         Microsoft, info on the Pelican 5.5mb floppy drive, IBM DOS 4.0 
  952.         command reference, many hard drive specs, OS/2 DOS Box 
  953.         differences 
  954.  
  955. James Drenter, Davenport IA:
  956.         additional info on int 1Ch
  957.  
  958. David Dorling, Buderim, Australia:
  959.         found one embarrassing error in the device driver info and 
  960.         provided many expansions and clarifications 
  961.  
  962. Chris Dunford, Columbia MD:
  963. CIS: 76703,2002
  964.         who sent me a copy of the PCED 2.0 API and let me use his 
  965.         INTPROTO.TXT 
  966.  
  967. Sean Goggin
  968. sean@u36.kwnet.on.ca
  969.         several partition table ID bytes from his usenet ID byte list 
  970.  
  971. Steve Grant, Jersey City NJ:
  972. BIX: sjgrant
  973.         who granted permission to include his excellent SYSID program 
  974.         with my distribution disks, furnished several model IDs 
  975.  
  976. Roedy Green, Vancouver BC Canada:
  977. BIX: roedy
  978.         many names and addresses for Appendix 5, serial and parallel 
  979.         port details and cabling, granted permission to include some 
  980.         of his very educational essays with my distribution disks, 
  981.         plus many details on DOS disk I/O 
  982.  
  983. David Holm
  984. BIX: dgh
  985.         Reported minor error in int 15h/4Fh and some TI Pro oddities 
  986.  
  987. Brad Kepley
  988. BIX: bkep
  989.         furnished copy of Davis' DESQview Programming book
  990.  
  991. Michael Koepke, Wood Dale IL:
  992.         pinouts on EGA feature connector, PS/2 keyboard connector, DR-
  993.         DOS programming information, much info on Digital's DR-DOS, 
  994.         and the loan of some of his books 
  995.  
  996. Tom Jeffries, Oakland CA:
  997. BIX: tjeffries
  998.         furnished a copy of the Sound Blaster SDK
  999.  
  1000. Curt Lankford, Little Rock, AR:
  1001.         loaned his copy of the AT&T 6300 Plus Hardware Technical 
  1002.         Reference 
  1003.  
  1004. Ron Lepine
  1005. BIX: ronlepine
  1006.         much TI Professional keyboard/video programming info
  1007.  
  1008. Alan R. Levinstone, Garland TX:
  1009.         80286 LOADALL instruction
  1010.         BIOS Data Area floppy control parameters 40:8B, 40:8F, 40:90 
  1011.  
  1012. Brian Long, Twyford UK:
  1013.         provided a copy of the then-nearly-unavailable DPMI 0.9 
  1014.         specification, plus port and address info 
  1015.  
  1016. John Man, Brighton UK:
  1017. JHL14@phx.cam.ac.uk
  1018.         Consensys V4 partition ID byte
  1019.  
  1020. Keith Meade, Rochester MN:
  1021. BIX: keithm
  1022.         who provided a Microsoft Windows 2.11 SDK, copy of IBM TopView 
  1023.  
  1024. Feico Nater, Hengelo, Netherlands:
  1025.         additions to FCB calls, several pages of expansions and 
  1026.         clarifications 
  1027.  
  1028. Bruce Nevins, Tucson AZ:
  1029. BIX: bnevins
  1030.         Irwin low-level tape drive info, DEC PC info
  1031.  
  1032. Patrick O'Riva, San Jose CA:
  1033.         info on what happens to the interleave when the BIOS is 
  1034.         finished, and for his interesting online assembly-language 
  1035.         magazine 
  1036.  
  1037. Klaus Overhage, Stuttgart Germany:
  1038.         FANSI-CONSOLE system calls, and translating the TechRef into 
  1039.         German 
  1040.  
  1041. August C. Quint, Germany:
  1042. CIS: 100023,1545
  1043.         bug reports on 8250 information, disassembly of DOS 3.1, and 
  1044.         many useful comments 
  1045.  
  1046. Tom Rawson, MD:
  1047. BIX: trawson
  1048.         DOS device driver loading information
  1049.  
  1050. Peter Rejto, Minneapolis MN:
  1051. rejto@math.umn.edu
  1052.         many C.A.R.E. packages of documentation and data sheets - 
  1053.         hardly a month goes by without something from Peter! 
  1054.  
  1055. John Richards, England:
  1056. BIX: jrichards
  1057.         European DOS 4.0 information
  1058.  
  1059. Chris Rutkowski, Botswana:
  1060.         Chris donated the list of Epson printer codes that appear in 
  1061.         Appendix 36
  1062.  
  1063. Ben Sansing, Little Rock AR:
  1064. ben.sansing@chaos.lrk.ar.us
  1065.         ANSI.SYS information, documentation for the NEC V20/30 chips, 
  1066.         reported error in register chart in Chapter 4, loaned his copy 
  1067.         of PC-MOS/386 for testing 
  1068.  
  1069. Mike Sargent, Canada:
  1070. BIX: mfsargent
  1071.         sent a copy of the IBM AT Technical Reference with BIOS 
  1072.         listings
  1073.  
  1074. Hans Schleichert, Marburg Germany:
  1075.         information on int 2Fh, fn OAEh (internal DOS commands). Good 
  1076.         thing I took some German in high school... <grin> 
  1077.  
  1078. Paul Slootman, Borne, Netherlands
  1079.         RealTek VGA board video modes
  1080.  
  1081. John Switzer, CA:
  1082. BIX: jswitzer
  1083.         who allowed me to include his discoveries on alternate DOS 
  1084.         entries and file mysteries. (see BACKDOOR.ZIP on BIX, or Oct 
  1085.         1990 Dr. Dobbs') 
  1086.  
  1087. Fred Thompson, Rapid City SD:
  1088.         loaned his Sound Blaster manual, provided much info on 
  1089.         graphics programming 
  1090.  
  1091. Matt Trask:
  1092. BIX: matt.trask
  1093.         who provided a complete copy of the TopView Programmer's 
  1094.         Reference and some OS/2 programming information 
  1095.  
  1096. Richard Vogh, Marietta GA:
  1097.         found several embarrassing errors in the boot sector chart in 
  1098.         Chapter 8. The shame! The shame! <sigh> 
  1099.  
  1100. Jim Wenzel, North Little Rock AR:
  1101. jim.wenzel@grapevne.lrk.ar.us
  1102.         more PC model ID codes, loaned his copy of the Windows 3.0 SDK 
  1103.  
  1104.  
  1105. ...and these companies:
  1106.  
  1107. Alloy Computer Products, Marlborough MA:
  1108.         Joe Souza and Frank Gladu, who provided detailed information 
  1109.         on the APIs for NTNX, ANSK, and 386 Multiware. 
  1110.  
  1111. Artisoft, Tucson AZ:
  1112.         Eileen, Sherri, and the beta support people
  1113.  
  1114. Digital Research, Monterey CA:
  1115.         provided review copies of DR-DOS 5.0 and DRMDOS
  1116.  
  1117. H&R Block / Compuserve
  1118. CIS: 70003,4100
  1119.         Michael Finney, who gave permission to reproduce the GIF89a 
  1120.         standard 
  1121.  
  1122. Microsoft Corporation, Redmond WA:
  1123.         for beta-test versions of DOS 5.0, Windows 3.1, other 
  1124.         products, information on DOS 5 and the DOSSHELL API 
  1125.  
  1126. NanoSoft, Natick MA:
  1127.         Jack van Schouwen, allowed the use of their API materials 
  1128.         verbatim 
  1129.  
  1130. The Software Link, Atlanta GA:
  1131.         provided a review copy of PC/MOS-386 and the programming guide 
  1132.  
  1133. Qualitas, Bethesda MD:
  1134.         Bill, Andy, and all the gang
  1135.  
  1136. Quarterdeck, Santa Monica CA:
  1137.         Russ, Bob, Michael, and the guys in beta and tech support
  1138.  
  1139.  
  1140.   Special thanks to Chris Dunford, who donated his "CED" program to 
  1141. the public domain.  If it wasn't for CED, I would likely have 
  1142. abandoned MSDOS machines entirely and bought a Macin...uh... something 
  1143. else; and to Haruyasu Yoshizaki for allowing unrestricted use of his 
  1144. LHarc program used to compress the files on these diskettes. 
  1145.  
  1146.  
  1147.                                                         Dave Williams
  1148.                                                     --------------------
  1149.                                                       Jacksonville, AR
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.